\documentclass[12pt]{ctexart}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage[UTF8]{ctex}
\usepackage{amsfonts,amssymb}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{listings}
\usepackage{geometry}
\usepackage[hidelinks]{hyperref}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{setspace}
\usepackage{float}   
\usepackage{url}

\setstretch{1.1} 
\geometry{a4paper}
\geometry{top=3.5cm} 
\geometry{bottom=3.5cm}
\geometry{left=3cm}
\geometry{right=3cm}
\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}

\usepackage{listings}
\lstset{
 linewidth=1.1\textwidth,
 basicstyle=\small\ttfamily, % 设置字体族
  backgroundcolor=\color[RGB]{245,245,244},
 breaklines=true, % 自动换行
 keywordstyle=\bfseries\color{NavyBlue}, % 设置关键字为粗体，颜色为 NavyBlue
 morekeywords={}, % 设置更多的关键字，用逗号分隔
 emph={self}, % 指定强调词，如果有多个，用逗号隔开
    emphstyle=\bfseries\color{Rhodamine}, % 强调词样式设置
    commentstyle=\itshape\color{black!50!white}, % 设置注释样式，斜体，浅灰色
    stringstyle=\bfseries\color{PineGreen!90!black}, % 设置字符串样式
    columns=flexible,
     tabsize=4,
      escapeinside={\%*}{*)}, 
    numbers=left, % 显示行号在左边
    numbersep=2.5em, % 设置行号的具体位置
    numberstyle=\tiny, % 缩小行号
    frame=single, % 边框
    framesep=1em, % 设置代码与边框的距离
    extendedchars=false, %解决代码跨页时，章节标题，页眉等汉字不显示的问题  
    xleftmargin=2.5em,xrightmargin=2.5em, aboveskip=1em, %设置边距  
    columns=fullflexible,
    captionpos=b,   
}

% 你的计算机型号，CPU型号，内存大小，硬盘大小，显卡型号 （指你真正的计算机）
% +你的Linux实现方式：主系统，双系统还是虚拟机，或者其他。如果是虚拟机，描述一下虚拟机的内存大小和硬盘大小。
% +你的Linux版本，和安装了哪些额外的软件（系统自带的不用列，自己安装的不论是否是我视频中有的尽量列出）。
% +你的编辑器和你的gcc编译器的版本。
% +用最多不超过200字评估一下你在未来的学习和工作中使用Linux环境工作的可能性和可能场景。

\title{Preparing The Environment}

\CTEXsetup[format={\Large\bfseries}]{section}

\author{Zhixin Zhang \\ Mixed Class, 3210106357}

% \tableofcontents

\begin{document}

\maketitle

\section{计算机主要配置}

本人平时的惯用机子有两台，根据实际情况选择工作的环境。
两台计算机的配置如下表所示：

\centering
\vspace{\baselineskip}
\begin{tabular}{|c|c|p{5.6cm}|}
  \hline
   & MacOs & Windows \\
  \hline
  计算机型号 & MacBookPro 17,1, MJ123CH/A &  LENOVO 82L5\\
	\hline
	内存 & 16 GB & 16 GB\\
	\hline
	硬盘大小 & 1 TB & 512 10GB\\
	\hline
	显卡型号 & Apple M1 GPU & 1.AMD Radeon(TM) Graphics  
														2.NVIDIA GeForce GTX 1650 \\
	\hline
\end{tabular}

\raggedright

\section{Linux 环境配置}

\subsection{Linux 实现方式}

在之前的工作中，曾经使用过两种方式在我的 Windows11 电脑上实现 Linux：
\begin{enumerate}
	\item 使用虚拟机方式实现：使用 VirtualBox 安装虚拟机，版本为 Ubuntu20.04，内存为 4GB，硬盘空间为 40 GB。
	\item 使用 WSL2 方式实现：运行的版本为 Ubuntu 20.04 LTS。
\end{enumerate}

\subsection{相关软件安装}

目前已经安装的软件有：vim，gedit，gcc/g++，python3，git，cmake，docker，php，wget，gdb 等基础软件。

另外，由于 MacOS 和 Linux 系统都属于 Unix 系列操作系统，本人的大部分工作使用 MacOS 完成。
本人已经在 MacOS 上安装完成：
vscode，xcode，IntelliJ IDEA，Clion，Pycharm 等常用 IDE。
配置过：gcc/g++，python，java 的环境。同时也安装了 miniconda 环境。
其余安装过的软件，包括但不限于：docker，typora，sublime text，git，dealii，gnuplot，paraview 等。

\section{IDE 和 Compiler}

本人最常用的 IDE 是 vscode，比如本篇报告就是采用 vscode+texlive 编写编译完成。
在 Linux 系统中，常用的 IDE 是 vim 和 gedit，前者主要在命令行中使用，而后者主要是在图形界面中使用，
并且使用命令行进行编译。

相关编译器版本：\\
\begin{itemize}
\item \textbf{在 WSL 子系统中：}\\
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0\\
Python3 3.8.0\\
\item \textbf{在虚拟机中：}\\
gcc 9.4.0\\
Python 3.10.4\\
\item \textbf{在 MacOs 中：}\\
Apple clang version 14.0.3 (clang-1403.0.22.14.1)\\
Python 3.10.8\\
\end{itemize}

\section{关于未来}

在现阶段的学习中，本人的 MacOs 系统基本可以满足所有本人的工作需要，
但是在将来的学习和工作中，的确有需要 Linux 环境的工作场景：
\begin{itemize}
\item 由于 Linux 系统丰富的开发环境和工具链，以及良好的开源环境，后续接触到的
软件开发有很大可能需要基于 Linux 环境；
\item 由于 Linux 系统的兼容性和灵活性，大量深度学习等数据科学的框架都是基于 Linux 环境的，而实验室的服务器也
大都是 Linux 系统，因此在日后的科研学习中需要大量接触 Linux 环境。
\item 对于本人而言，Linux 系统简洁的操作界面和丰富的操作指令使得开发变得容易且清爽，
比如本人在 windows11 上使用 vscode 等 IDE 进行程序编写的时候，就常常调用 WSL2 终端
来工作，以追求更加简单方便的命令行操作；同时 WSL2 也可以很方便地连接 vscode 进行 Linux 环境下的
软件开发，比如在本学期《数据库系统》课程中，本人的期末大作业 MINISQL（一款精简型单用户SQL引擎）
就是使用 WSL2+VSCode 方式完成的。
\end{itemize}

\end{document}